﻿/**
 * Peter
 * Created by: Peter Development Team
 *    http://peter.codeplex.com/
 * 
 * GNU General Public License version 2 (GPLv2)
 *    http://peter.codeplex.com/license
 **/

namespace Peter.Common.Interfaces
{
   /// <summary>
   /// Methods and properties for use with the status.
   /// </summary>
   public interface IStatus
   {
      /// <summary>
      /// Sets the status in the status bar.
      /// </summary>
      /// <param name="message">Message to display.</param>
      /// <param name="delay">Amount of time to show message - default is 5 seconds.</param>
      /// <param name="type">The type of status to display - default is normal.</param>
      void SetStatus (string message, StatusTimeDelay delay = StatusTimeDelay.Medium, StatusType type = StatusType.Normal);
   }
}
